/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controleur;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;

/**
 * Permet l'impression de la carte prostale.
 * @author romain
 */
public class ImprimerCarte implements Printable{

    private Image imageAImprimer;

    /**
     * Spécifie l'image à imprimer.
     * @param image
     */
    public void ImageAImprimer(Image image){
        this.imageAImprimer = image;
    }

    /**
     * Constructeur par défaut.
     */
    public ImprimerCarte() {
        
    }

    /**
     * Méthode pour imprimer la carte postale.
     * @param arg0
     * @param arg1
     * @param arg2
     * @return
     * @throws PrinterException
     */
    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
      if(this.imageAImprimer != null)
        graphics.drawImage(this.imageAImprimer.getScaledInstance(800, 800, 0), 0, 0, null);
      else
          throw new PrinterException();
      
      return Printable.PAGE_EXISTS;
   }



}
